package cn.buk.tms.eotms.service;

import cn.buk.tms.eotms.report.dto.*;

import java.time.LocalDate;
import java.util.Date;
import java.util.List;

public interface ReportService {

  List<ReportFlightTicketDto> searchFlightMonthlySale(int userId, Date beginDate, Date endDate);

  List<ReportFlightRefundDto> searchFlightRefundMonthly(int userId, Date beginDate, Date endDate);

  List<ReportFlightChangeDto> searchFlightChangeMonthly(int userId, Date beginDate, Date endDate);

  List<ReportVasDto> searchVasMonthly(int userId, Date beginDate, Date endDate);

  List<ReportHotelDto> searchHotelMonthly(int userId, Date beginDate, Date endDate);

  List<ReportTrainDto> searchTrainMonthly(int userId, Date beginDate, Date endDate);

  List<ReportStatDailyDto> statDailySale(int userId, LocalDate beginDate, LocalDate endDate);

  List<ReportStatisticDto> statMonthSaleByAirlines(int userId, Date beginDate, Date endDate);

  MonthlyReport searchMonthlyReport(final int userId, final Date beginDate, final Date endDate);
}
